* {
	padding: 0;
	margin: 0;
}

body {
	background-color: #aef8e8;
	font-family:"Microsoft YaHei", SimHei, SimSun;
	color: #333;
}


a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-user-select: none;
	-moz-user-focus: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
}

.none-txtchosen{
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}
ul {
	list-style: none;
}

button {
	outline: none;
}

input,textarea{
  font-family:"Microsoft YaHei", SimHei, SimSun;
}
::selection {
	background: #ff557f;
  color: #fff;
}
::-webkit-scrollbar {
	width: 0px;   
}
.endLine{
  border:1px solid transparent;
  border-bottom-color: #333;
  margin-top: 80px;
}

.endLine:after{
  display: block;
  content: "已经到底线啦";
  text-align: center;
  font-size: 14px;
  color:#666;
} 

/* input框中placeholder的样式修改 */
input::-webkit-input-placeholder {
	color: #bbb;
	font-size: 14px;
}

:root {
	--keycolor: #aabbff;
	--lightcolor: #aaaaaa;
	--n-fontcolor: #bbbbbb;
	--btncolor: #5eb6ed;
	--themecolor: #ff557f;
	--themefrontcolor:#066a6c;
}


.closebtn,.updownbtn{
   -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.closebtn{
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 26px;
	right: 20px;
	top: 14px;
  cursor: pointer;
	z-index: 9;
}
.closebtn:hover{
  color: #FF0099;
}
/* 非弹框的样式 */
.updownbtn{
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #aef8e8;
  margin-left: 10px;
  color: #638d83;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}
.updownbtn:hover{
  border-color: #ff557f;
  background-color: #ff557f;
  color: #fff;
}
.updownbtn.hidden(){
  display: none;
}
.starbtn{
  display: inline-block;
  width:20px;
  height: 18px;
  position:relative;
  margin-left: 4px;
}

.starbtn:before, .starbtn:after{
  width: 10px;
  height: 18px;
  left:10px;
  top:0;
  background-color: #88c1b5;
  position: absolute;
  content: "";
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
  cursor: pointer;
  transition: 0.5s;
}
.starbtn:after{
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}
.starbtn.active:before, .starbtn.active:after{
  background-color: var(--themecolor);
}

.startouchbtn:before, 
.startouchbtn:after{
  background-color: var(--themecolor);
}
.starbtn:nth-child(1){
  left: 20px;
}

/*头部区域*/
.header {
	width: 100%;
	height: 66px;
	background: white;
	/* overflow: hidden; */
	position: fixed;
	top: 0;
	z-index: 10;
	border-bottom: 1px solid #f6f6f6;
}

.tishiwenben {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	background-color: #333;
	font-size: 14px;
	display: inline-block;
	padding: 5px 12px;
	border-radius: 5px;
	color: white;
	visibility: hidden;
}

.hd {
	height: 66px;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}


.hd .logo {
	width: 300px;
	height: 51px;
	float: left;
	position: relative;
	left: -110px;
	top: 0;
	margin-top: 3px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}



/*这里根据实际情况设置margin值，原图190*50*/
.hd .kuang {
	float: left;
	height: 24px;
	width: 220px;
	padding: 2px 8px;
	margin: 18px 4px 18px 160px;
	visibility: hidden;
}


.hd .search {
	float: left;
	width: 40px;
	margin-top: 15px;
	outline: none;
}

.sousuokuang {
	float: left;
	overflow: hidden;
	width: 460px;
}

.sousuokuang:hover .kuang {
	visibility: visible;
}

.sousuokuang:hover .tishiwenben {
	visibility: visible;
}

.hd .nav {
	float: right;
	height: 66px;
	overflow: hidden;
}

.hd .nav a {
	display: block;
	position: relative;
	top: 0;
}

.hd .nav li {
	float: left;
}

.hd li i,
.hd li b {
	display: block;
	font-style: normal;
	font-weight: 400;
	padding: 0 18px;
	height: 66px;
	line-height: 66px;
	font-size: 14px;
	color: #333;
	text-align: center;
	box-sizing: border-box;
}

.hd li b {
	color: #666;
	background-color: #f6f6f6;
	border-radius: 0 0 18px 18px;
	border-top: 2px solid pink;
}

.nav .daka i {
	color: white;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.nav .daka span {
	position: absolute;
	display: block;
	width: 0;
	height: 52px;
  background-color: var(--themecolor);
	border-bottom: 14px solid white;
	border-left: 32px solid var(--themecolor);
	border-right: 32px solid var(--themecolor);
	top: 0;
	left: 0;
}

/* form.out:focus-within {
	border-radius: 30px;
	box-shadow: 0 6px 20px var(--themecolor);
} */

input[type="checkbox"] {
	display: none;
}

.cbox {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	cursor: pointer;
	position: relative;
	border: 1px solid #dddddd;
	top: 4px;
	margin-right: 6px;
}

input:checked+.cbox {
	border-color: transparent;
}

input:checked+.cbox::after {
	display: inline-block;
	content: "\2714";
	position: absolute;
	left: 1px;
	top: -3px;
	font-size: 16px;
	color: pink;
}

.taskForWork {
	text-align: center;
	width: 1000px;
	margin: 0 auto;
}

.taskForWork h1 {
	margin: 120px auto 40px;
}
.taskForWork>a{
	margin-bottom: 30px;
	padding: 8px 24px;
	display: inline-block;
	border-radius: 20px;
	font-weight: 700;
}
.pinkbtn{
	background-color: var(--themecolor);
	color: white;
}
.textTips a {
	text-decoration: none;
	color: var(--themefrontcolor);
}
.mianContent{
	position: relative;
}
.mianContent .analyseBtn{
	position: absolute;
	top: 20px;
	left: 40px;
	width: 60px;
	height: 60px;
	color: white;
	font-size: 20px;
	font-weight: 700;
	line-height: 60px;
	background-color: var(--themecolor);
	border-radius: 50%;
	cursor: pointer;
	z-index:2;
}


.taskContent {
	width: 920px;
	margin: 30px auto;
	background-color: #fefefe;
	padding: 70px 40px;
	color: #888;
	text-align: left;
	border-radius: 30px;
}

.taskType,
.taskSkill {
	margin-left: 146px;
	padding: 20px 0;
	color: #555;
}


.taskType input,
.taskSkill input {
	margin-right: 4px;
	background-color: white;
	cursor: pointer;
}

.taskType label,
.taskSkill label {
	margin-right: 12px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.singleLine>div {
	margin-top: 30px;
	margin-left: 146px;
	color: #555;
	z-index: 1;
}


.singleLine input {
	display: inline-block;
	width: 260px;
	height: 26px;
	outline: none;
	padding-left: 10px;
  margin-right: 10px;
	border: none;
	border-bottom: 1px solid #333333;
  background: none;
}

#taskLevel{
  margin-right: 20px;
}

.singleLine em {
	margin-left: 20px;
	font-style: normal;
}

#allTaskData {
	border-radius: 10px;
	outline: none;
	border: 1px solid #f0f0f0;
	padding: 16px 16px 20px;
	height: 120px;
	width: 594px;
	font-size: 14px;
  margin-top: 20px;
}

.btnLine {
	text-align: center;
}

.btnLine .dataSTNoteBtn {
	display: inline-block;
	width: 60px;
	height: 40px;
	line-height: 40px;
	background-color: whitesmoke;
	border-radius: 12px;
	color: #555;
	font-weight: 600;
	cursor: pointer;
	margin-left: 20px;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.btnLine .dataSTNoteBtn:hover {
	background-color: white;
}

/*下面是打卡样式*/
.slideBox {
  max-width: 780px;
	background-color: rgba(33, 33, 33, 0.8);
	display: none;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	color: white;
	border-radius: 12px;
	z-index: 10;
	min-height: 360px;
}
.slideBox p{
  position: absolute;
  left: -28px;
  top: -52px;
  background-color: #000000;
  width:136px;
  height: 136px;
  border-radius: 50%;
  text-align: center;
  line-height: 136px;
  box-sizing: border-box;
  box-shadow: -4px -4px #715b6e;
  transition: .7s;
  cursor: pointer;
	z-index:4;
}
.slideBox p:hover{
  background-color: #613364;
}
.slideBox .status{
  background-color: yellowgreen;
  width: 26px;
  height: 26px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 26px;
  font-size: .8em;
	font-weight: 700;
}
.slideBox .days{
	position: absolute;
  font-size: 0.8em;
	/* left: 120px; */
	top: 40px;
	text-align: center;
}
.slideBox.active {
	top: 66px;
	display: block;
	transition: 3s;
}

ul.dayCheck {
  margin-top: 24px;
	width: 568px;
	padding: 20px;
	list-style: none;
}
.chart{
	height: 100%;
	width: 568px;
	display: none;
	padding:90px 20px 20px;
	position: relative;
}
ul.dayCheck.active{
	display: none;
}
.chart.active{
	display: block;
}
/* .chart .rowtitle{
	position: absolute;
	right:20px;
	top:334px;
}
.chart .col{
	position: absolute;
	top: 136px;
	right: 540px;
	width: 40px;
}
.chart .col span{
	display: inline-block;
	margin-left: 5px;
	width: 40px;
	text-align: center;
}
.chart .row{
	position: absolute;
	top: 336px;
	left: 68px;
}
.chart .row span{
	display: inline-block;
	text-align: center;
	margin-left: 5px;
}

 */
.dayCheck .firstLine{
	margin-top: 60px;
}
.dayCheck .writeIn {
	padding: 4px 12px;
	height: 22px;
	width: 280px;
	margin: 4px 0 4px 56px;
	visibility: hidden;
	outline: none;
	border: 1px solid #666666;
}

.slideBox .dataDays{
	font-size: 20px;
	font-weight: 700;
	color: #FF0099;
	width: 46px;
	margin: 4px;
	text-align: center;
}
.dayCheck li {
	padding: 4px;
	width: 560px;
	/*+60*/
}

.dayCheck li:hover {
	background-color: #fbfbfb;
	color: #333333;
}

.dayCheck:hover li:nth-child(1) {
	background-color: unset;
	color: white;
}

.dayCheck:hover li:nth-child(3) {
	background-color: unset;
	color: white;
}
.dayCheck li:hover b,
.dayCheck li:hover i {
	display: inline-block;
}

.dayCheck li:hover .writeIn {
	visibility: visible;
}

.dayCheck li span {
	margin: 4px 60px;
	display: inline-block;
	width: 82px;
}

.dayCheck li b,
.dayCheck li i {
	display: inline-block;
	border: 1px solid #666666;
	font-weight: 400;
	padding: 2px 10px;
	border-radius: 14px;
	cursor: pointer;
	font-style: normal;
	display: none;
	margin-right: 10px;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.dayCheck li b:hover,
.dayCheck li i:hover {
	background-color: pink;
	border-color: pink;
}


.dayCheck .addItemBtn{
	border: 1px solid #999999;
	padding: 4px 10px;
	border-radius: 14px;
	margin: 12px 42px;
	/* width:72px; */
	text-align: center;
	cursor: pointer;
}

.addItemBtn:hover {
	background-color: var(--themecolor);
	border-color: transparent;
}

.scrollbar {
	width: 370px;
	height: 8px;
	background-color: #85beb2;
	border-radius: 6px;
	border: 1px solid #88c1b5;
	display: inline-block;
	margin: 0 30px 0 146px;
	overflow: hidden;
	border-spacing: white;
}

.scrollmove {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	background-color: white;
	animation-fill-mode: forwards;
}

.startBtn {
	text-align: center;
	display: inline-block;
	padding: 4px 22px;
	width: 176px;
	border: 1px solid #88c1b5;
	border-radius: 20px;
	cursor: pointer;
	color: #555555;
	background-color: white;
  font-size: 1.1em;
	font-weight: 700;
}

@keyframes scrollTo {
	0% {
		width: 100%;
	}

	100% {
		width: 0%;
	}
}

@keyframes resetScroll {
	0% {
		width: 100%;
	}

	100% {
		width: 100%;
	}
}

/* 虽然后面这个动画是用作reset的，但是好像不写样式也OK */


.setThings>div a {
	color: hotpink;
}

.setThings .doList {
	margin: 32px auto;
	max-width: 1260px;
	/* position: relative; */
	display: flex;
	color: var(--n-fontcolor);
}

.doList::after {
	content: "";
	display: block;
	clear: both;
}
.btnClose{
	position: absolute;
	top: 20px;
	left: 50px;
	padding: 6px 20px;
	background-color: var(--btncolor);
	color: white;
	display: none;
}

.doList .main {
	border: 1px solid var(--keycolor);
	min-width: 520px;
	min-height: 464px;
	position: relative;
	margin-left: 50px;
	z-index: 3;
	text-align: center;
	width: 40%;
}



.btn {
	cursor: pointer;
	color: var(--keycolor);
	background-color: white;
	border: 1px solid var(--keycolor);
	padding: 4px 12px;
	border-radius: 30px;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.btn:hover {
	background-color: var(--keycolor);
	color: white;
	border-color: var(--keycolor);
}

.getBtn {
	display: inline-block;
}


p.wrongTip {
	margin-top: 12px;
	text-align: center;
	font-size: 14px;
	color: var(--keycolor);
}

.doList h1 {
	color: var(--keycolor);
	padding: 50px;
	font-size: 24px;
}

input.smInput {
	height: 32px;
	width: 220px;
	padding: 0 8px;
	outline: none;
	border: 1px solid var(--lightcolor);
}


.doList button {
	outline: none;
	border: none;
	color: white;
	height: 32px;
	margin-left: 8px;
	padding: 0 10px;
	background-color: var(--btncolor);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.doList textarea {
	display: block;
	width: 360px;
	height: 72px;
	margin: 30px auto 10px;
	outline: none;
	border: 1px solid var(--lightcolor);
	display: none;
	padding: 6px;
}

ul.card {
	margin: 40px auto;
	width: 300px;
	list-style: none;
	border: 1px solid var(--keycolor);
	padding: 42px;
	border-radius: 20px;
	background-color: #131615;
	/* background-color: #fffae8; */
	overflow: auto;
	max-height: 40vh;
}

ul.card::-webkit-scrollbar {
	width: 0px;
	background: none;
}

.doList ul li {
	overflow: hidden;
	max-width: 300px;
	text-align: left;
	padding: 6px 24px 6px 32px;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px dashed #999999;
	/* color: #25b6bd; */
	color: #6cbbff;
}

.lists b {
	cursor: pointer;
	font-weight: 400;
}

.lists b.finish {
	color: #dddddd;
	text-decoration: line-through;
}

.doList ul li:hover {
	border-bottom: 1px solid pink;
	color: pink;
}

.doList li button {
	width: 42px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	display: none;
	position: absolute;
	right: -8px;
	top: -2px;
	background-color: transparent;
}

.doList li:hover button {
	display: block;
	font-size: 32px;
	color: pink;
	border-radius: 20px;
	transition: 0.3s;
}

.doList li:hover .cbox {
	border-color: pink;
}

.doList li button:hover {
	transform: translate(2px, -4px) rotate(90deg);
}

.doList input[type="checkbox"] {
	display: none;
}

.doList input[type="date"] {
	border: 1px solid var(--keycolor);
	border-radius: 30px;
	outline: none;
}

.doList .cbox {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	cursor: pointer;
	position: absolute;
	border: 1px solid #dddddd;
	top: 8px;
	left: 0;
	/* margin-right: 6px; */
}

.doList input:checked+.cbox {
	border-color: transparent;
}

.doList input:checked+.cbox::after {
	display: inline-block;
	content: "☆";
	position: absolute;
	left: 3px;
	top: -3px;
	font-size: 16px;
	color: pink;
}

.tips {
	display: none;
	text-align: center;
	color: var(--lightcolor);
}

.tips button {
	margin-left: 12px;
	padding: 6px;
	background-color: transparent;
	color: var(--lightcolor);
	font-size: 14px;
	border: 1px solid transparent;
}

.tips button:hover {
	border-color: var(--lightcolor);
}

.doListNav {
	position: absolute;
	width: 100%;
	top: 200px;
	font-size: 18px;
	font-weight: 700;
}

.doListNav>div {
	position: absolute;
}

.doListNav .left {
	left: -50px;
}

.left div,
.right div {
	margin-top: 36px;
}

.doListNav .right {
	right: -50px;
}

.doList .aside {
	position: relative;
	top: 0;
	right: 0;
	border: 1px solid var(--keycolor);
	/* max-width: 520px; */
	min-height: 644px;
	padding: 60px 40px 40px 80px;
	z-index: 2;
	line-height: 1.4em;
	overflow: hidden;
	width: 48%;
}
.aside .allparts{
	position: absolute;
	top:72px;
	width: 76%;
}

.part::-webkit-scrollbar {
	width: 2px;
	background: none;
}

.part div {
	text-align: left;
}

.doList h4 {
	padding-bottom: 30px;
	color: var(--keycolor);
}

.aside p {
	text-align: left;
	font-size: 14px;
	color: var(--n-fontcolor);
	margin-top: 20px;
}

.aside .indent {
	text-indent: 2em;
	margin-top: 8px;
}

.aside p:first-letter {
	font-size: 18px;
	color: pink;
}

.aside .indent:first-letter {
	text-indent: 2em;
	font-size: 14px;
	color: var(--n-fontcolor);
}

.collect .thing {
	border: 1px solid #666666;
	padding: 12px 20px;
	margin: 20px 6px;
}

.collect p {
	margin-top: 24px;
}

.collect div {
	font-size: 14px;
}

.collect label {
	margin-left: 20px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.collect input {
	display: inline-block;
	margin-right: 6px;
	padding: 2px 8px;
}

.line {
	border: 1px dotted var(--keycolor);
	margin: 20px 0;
}

.aside .part {
	display: none;
	overflow: auto;
	height: 70vh;
}

.aside .cards {
	overflow: unset;
}

.aside .part:nth-child(4) {
	display: block;
}

.cards {
	position: relative;
}

.cards nav button {
	margin-left: 0;
	background-color: transparent;
	color: var(--keycolor);
	border-bottom: 1px solid transparent;
}

.cards nav button.choose {
	border-color: var(--btncolor);
}

.cards .bigger {
	position: absolute;
	right: -16px;
	top: -56px;
}

.cards .left {
	right: 46px;
}

.cards nav {
	margin-top: 50px;
}

.cards .listContent {
	/* border-left:1px solid  var(--keycolor); */
	max-height: 58vh;
	min-height: 360px;
	margin: 30px 12px;
	overflow: auto;
}

.listContent::-webkit-scrollbar {
	width: 2px;
	background: none;
}

.listContent li {
	border-color: transparent;
	margin-bottom: 0;
	max-width: 360px;
}

.listContent li::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: var(--keycolor);
	position: absolute;
	top: 10px;
	left: 0px;
}

.listContent li:hover::before {
	background-color: pink;
}

.resultTip {
	margin: 20px 10px;
	color: pink;
}

.btn.news {
	border-color: pink;
	color: pink;
	position: relative;
	overflow: hidden;
}

.btn.news::after {
	width: 120px;
	height: 14px;
	background-color: var(--keycolor);
	content: "";
	position: absolute;
	left: -10px;
	bottom: -4px;
	animation: wave1 4s linear infinite;
}

.btn.news::before {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-color: var(--keycolor);
	content: "";
	position: absolute;
	left: -20px;
	top: 16px;
	animation: wave2 4s linear infinite;
}

@keyframes wave1 {
	0% {
		bottom: -4px;
	}

	40% {
		bottom: -5px;
	}

	100% {
		bottom: -3px;
	}
}

@keyframes wave2 {
	0% {
		left: -20px;
		transform: scale(1.0);
	}

	30% {
		left: 30px;
		transform: scale(0.9);
	}

	100% {
		left: 90px;
		transform: scale(1.2);
	}
}

.btn.news:hover {
	color: white;
	background-color: pink;
}

.toFixed {
	position: fixed;
	width: 60px;
	right: 16px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}


.ybtn_box a{
	color: #333333;
}
.ybtn_box {
	border: none;
	padding: 12px 20px;
	display: block;
	background-color: #fafafa;
	cursor: pointer;
}

.ybtn_box:hover {
	background-color: var(--themecolor);
	color: white;
}
/* .layout{
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
} */
.winBack {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(33, 33, 33, 0.9);
	z-index: 11;
	color: #aaa;
	line-height: 3em;
	display: none;
  cursor: pointer;
}

.newWin {
	position: fixed;
	width: 1180px;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	text-align: center;
	z-index: 12;
	display: none;
	color: #ddd;
}



.setThings,
.discussArea,
.noteArea,
.analyseArea {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 92%;
	margin: 3% 4% 0;
	z-index: 13;
	height: 96%;
	max-height: 96vh;
}

.inputBox,
.discussBox {
	position: relative;
	width: 100%;
	/* box-sizing: border-box; */
	/* padding: 8px; */
	margin-bottom: 24px;
}


.inputBox textarea {
	margin-top: 22px;
	width: 100%;
	display: block;
	height: 100px;
	font-size: 16px;
	margin-bottom: 16px;
	border-style: none;
	line-height: 22px;
	padding: 8px;
}

.btn_box {
	border: 1px solid #666;
  border-radius: 4px;
	padding: 6px 20px;
	background-color: white;
	margin: 0 6px;
	outline: none;
	background-color: transparent;
	color: white;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.btn_box:hover {
	color: white;
	background-color: black;
}



.wordsCanIn {
	color: #AAAAAA;
	position: relative;
	bottom: 0;
	right: -105px;
	left: auto;
}

.hotSearch {
	margin-bottom: 30px;
}

.hotSearch span {
	display: inline-block;
	padding: 4px 12px;
	background-color: #333333;
}
.hotSearch .customizeLink{
	background-color: #197952;
}
.hotSearch a{
	padding: 0px 10px;
}
.hotSearch a:hover {
	color: lightgreen;
}


.discussBox,
#existNoteList {
	color: white;
	text-align: left;
	height: 68vh;
	overflow-y: auto;
  padding-bottom: 120px;
  box-sizing: border-box;
}

#existList{
	width: 92%;
	margin-left: 4%;
	max-width: 1040px;
}

#existList li {
	min-height: 220px;
}

#disWords,
#noteWords {
	height: 60px;
	outline: none;
	border-radius: 8px;
	border: 2px solid transparent;
	max-width: 1040px;
	width: 90%;
	margin-left: 4%;
}

#disWords:focus,
#noteWords:focus {
	border: 2px solid #ff557f;
}

.discussBox img {
	vertical-align: text-top;
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.quesFront {
	margin-bottom: 20px;
	/* position: relative; */
}

.quesFront h4 {
	font-size: 22px;
	display: inline-block;
	padding: 10px 12px;
	max-width: 750px;
	vertical-align: text-top;
}

.quesFront .attentionBtn,
.quesFront .commentBtn {
	border: 1px solid white;
	border-radius: 16px;
	padding: 6px 12px;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	font-weight: 400;
	margin-right: 30px;
	float: right;
	margin-top: 8px;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

/* .quesFront :nth-child(3) {
	left: 76%;
} */

.quesFront :nth-child(4) {
	left: 86%;
}

.discussBox .answerList {
	margin: 10px 0 30px 4%;
	width: 96%;

}


.answerList .answerItem {
	padding: 10px;
	border-radius: 10px;
	border: 2px solid #222;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #333;
	color: white;
}

.answerList img {
	float: left;
	margin: 10px 30px 0 0;
	width: 42px;
	height: 42px;
}

.answerList .comment {
	float: left;
	width: 760px;
	color: #efefef;
}

.answerList p {
	padding-bottom: 5px;
	color: #777;
	font-size: 14px;
}

.answerList .praise {
	margin: 10px 0 0 30px;
	float: right;
	width: 50px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none;
}

.answerList .praise span {
	display: inline-block;
	border: 1px solid white;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	text-align: center;
	line-height: 32px;
	cursor: pointer;
	background-color: transparent;
}


.answerList .praise b {
	font-weight: 300;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	text-align: center;
	line-height: 32px;
	cursor: pointer;
}



.discussBox span.active {
	background-color: #ff557f;
	border: 1px solid #ff557f;
}

#tipsOfChange {
	width:88%;
	border-bottom: 2px dotted #aaa;
	padding: 8px;
	margin-left: 4%;
	margin-top: 16px;
	color: yellowgreen;
	font-size: 14px;
}



#existNoteList li {
	line-height: 1.6em;
	box-sizing: border-box;
	margin: 8px 5%;
	overflow: hidden;
	border-radius:4px;
}

#existNoteList li p {
	width: 84%;
	padding: 16px 30px;
	float: left;
	font-size: 16px;
}

#existNoteList li button {
	float: left;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	text-align: center;
	border: 1px solid white;
	margin: 12px 4px;
	display: none;
	cursor: pointer;
	background-color: white;
}

#existNoteList li:hover {
  box-shadow: 0px 2px 4px 0px #8c2e47, 0px -1px 2px 0px #ffc1d5;
	background-color: black;
	/* color: black; */
}

#existNoteList li:hover button {
	display: block;
}

#existNoteList li button:hover {
	background-color: yellowgreen;
  color: #fff;
}

.analyseArea .analyseContent{
	/* padding: 20px; */
	font-size: 14px;
	text-align: left;
	height: 88%;
	overflow-y: auto;
}
.downloadbtn{
	color: var(--themefrontcolor);
	position: absolute;
	right: 42px;
	background-color: white;
	display: inline-block;
	padding: 6px 12px;
	border-radius: 6px;
	z-index: 2;
}
.analyseContent li{
	position: relative;
  padding-bottom: 4px;
}
.analyseContent b{
	display: inline-block;
	width: 100px;
	height: 100%;
	position: relative;
  padding-bottom: 4px;
}
.analyseContent b::after{
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #86f3f8;
	background-color: white;
	position: absolute;
	left: 111px;
	top:0;
	z-index: 1;
}
.analyseContent div{
	position: relative;
	max-width: 83%;
	left: 120px;
	padding: 10px 30px;
	top: 0;
	border-left: #86f3f8 2px solid;
}
.analyseContent div.levela{
	background-color: #44e8dd;
	color: #3a5153;
}

.analyseContent div.levelb{
	background-color: #113030;
}
.analyseContent .timer{
	display: inline-block;
	position: absolute;
	left: -92px;
  top: 32px;
	width: 50px;
	height: 30px;
  padding-left: 20px;
	line-height: 30px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background-color: #000000;
	/* border: 1px solid #86f3f8 ; */
  border-radius: 12px;
}
.timer::before{
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 13px;
  width: 2px;
  height: 6px;
  background-color: #86f3f8;
}
.timer::after{
  display: block;
  content: "-";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  color: #86f3f8;
  font-weight: 700;
  border: 2px solid #86f3f8;
  border-radius: 50%;
}
.analyseContent::after{
  display:block ;
  position: absolute;
  left: 120px;
  top: 0;
  content: "";
  width: 2px;
  height: 88%;
  background-color: #86f3f8;
}
.analyseContent::before{
  display:block ;
  position: absolute;
  z-index: 2;
  left: 112px;
  top: 88%;
  width: 14px;
  height: 14px;
  content: "";
  background-color: white;
  border: 2px solid #86f3f8;
}

.footer {
  width: 100%;
  text-align: center;
  padding: 28px 0 18px;
  font-size: 12px;
  color: #666;
}

.footer h1 {
  font-weight: 400;
  font-size: 12px;
  display: inline;
}

.footer a {
  color: #666;
}

/*当992px<=width<=1199px时  设为970*/
@media (max-width:1199px) {
	/* 非弹框样式 */
  .footer ,
  .footer h1{
  	font-size: 0.72rem;
  	max-height: 999999px;
  }
	.hd .kuang {
		margin: 18px 4px 18px 20px;
	}
	.sousuokuang {
		width: 280px;
	}

	.hd,.taskForWork{
		width: 970px;
	}
	
	.taskContent {
		width: 890px;
	}
	
	.scrollbar {
		width: 400px;
		margin: 0 30px 0 112px;
	}
	
	.taskType,
	.taskSkill,
	.singleLine>div {
		margin-left: 112px;
	}
	.cards .bigger{
		right: 4px;
	}
	.cards .left{
		right: 66px;
	}
	
	.doList ul li,.textTips{
		font-size: 15px;
		max-height: 999999px;
		max-width: 100%;
	}
	
	#existNoteList li p{
		font-size: 16px;
		max-height: 999999px;
	}
	
	
	/* 弹框内的样式 */
	.newWin {
		margin-top: 6%;
		height: 92%;
		min-width: 970px;
		margin-bottom: 2%;
		
	}

	.winBack {
		text-align: center;
	}

	.doList .main {
		min-width: 490px;
		margin-left: 0px;
	}

	.doList .aside {
		padding: 60px 50px 40px 70px;
		min-height: 554px;
	}

	.doListNav {
		top: 100px;
	}
	
	.doListNav .left {
		left: unset;
		right: -50px;
		top: 210px;
	}
	.doList input[type="date"] {
		width: 160px;
		height: 16px;
		margin-left: 16px;
	}
	
	.aside .part{
		height: 60vh;
	}
	.cards .listContent{
		margin-bottom: 40px;
		max-height: 50vh;
	}
	
	/* .aside .allparts {
	    min-width: 64%;
		max-width: 76%;
	} */
	
	/* 评论区和笔记区 */
	#disWords,
	#noteWords{
		max-width: unset;
		width: 86%;
		margin-left: 6%;
	}
	
	#existList{
		width: 88%;
		margin-left: 6%;
	}

	.wordsCanIn {
		right: -60px;
	}

	.answerList .comment {
		width: 726px;
	}
	
	.analyseArea{
		margin-left: 9%;
		width: 86%;
	}


}


@media (max-width:1020px) {
	.doList .aside {
		padding: 60px 90px 40px 70px;
	}
}




/*当768px<=width<=991px时  设为750*/
@media (max-width:991px) {
  html{
  	font-size: 21.14px;
  }
	/* 非弹框内样式 */
	body,.analyseContent {
		max-width: 992px;
		min-width: 768px;
	}

  .mianContent .analyseBtn{
    left: 70px;
  }
	.analyseArea{
    margin: 3% 4% 0;
    width: 92%;
  }
  .analyseContent .timer{
    font-size: 1.4rem;
    max-height: 999999px;
  }
  .timer::before{
    width: 4px;
    height: 10px;
    left:-1px;
    top: 7px;
  }
  .timer::after{
    width: 28px;
    height: 28px;
    line-height: 28px;
    left: -12px;
    top: 0;
  }
  .analyseContent div{
    left: 150px;
    font-size: 1.3rem;
    max-height: 999999px;
  }
  #allTaskData {
  	width: 632px;
  }
  .analyseContent b::after{
    left: 141px;
  }
  .analyseContent::before{
    left: 142px;
  }
  .analyseContent::after{
    left: 150px;
    width: 4px;
  }
	
  .nav .daka span {
    left: 7px;
  }
  .footer ,
  .footer h1{
  	font-size:  0.9rem;
  	max-height: 999999px;
  	
  }
	/* .hd,.taskForWork{
		width: 46.875rem;
	} */
	
	.sousuokuang {
		display: none;
	}
	
	
	.taskContent {
		/* width: 35.477767rem; */
		padding:60px 0;
	}
	
	
	
	/* 字体处理 */
	.hd li i,
	.hd li b,
	#existNoteList li p,
  .analyseContent b{
		font-size: 1rem;
		max-height: 999999px;
	}
	#allTaskData,
	.gs_text h5,
  .startBtn{
		font-size: 0.6rem;
		max-height: 999999px;
	}
	
	/* .nav .daka span {
		left: 16px;
	} */
	/* 下面两个字设置的大小很奇怪，设16不管用，自动变20多 */
	.taskType b,
	.taskSkill b {
		display: block;
		font-size: 1rem;
		max-height: 999999px;
	}
	
	.taskType label,
	.taskSkill label {
		font-size: 15px;
		max-height: 999999px;
	}
	.cards .left {
	    right: 86px;
	}
  .slideBox {
    max-width: 780px;
  }
	.dayCheck{
	  font-size: 18px;
	}
	.dayCheck li{
		padding:10px 4px;
	}
	.dayCheck li b, .dayCheck li i{
		margin-right: 18px;
	}
	
	/* 弹框内样式 */
	.btnClose{
		display: block;
		left: 36px;
	}
	.ybtn_box {
		font-size: 16px;
	}

	.winBack {
		max-width: 992px;
		min-width: 750px;
	}

	.newWin {
		max-width: 992px;
		min-width: 750px;
		overflow: hidden;
	}

	/* 左边输入修改 */
	.doList .main {
		position: absolute;
		width: 92%;
		margin:0 4%;
		min-width: 750px;
		min-height: 240px;
		background-color: #000000;
	}

	.doListNav {
		top: 220px;
	}

	input.smInput {
		width: 310px;
		height: 36px;
		font-size: 18px;
		max-height: 999999px;
	}

	.doList button {
		height: 36px;
		font-size: 16px;
		max-height: 999999px;
	}

	.doList textarea {
		width: 440px;
		font-size: 18px;
		max-height: 999999px;
	}


	ul.card {
		width: 380px;
		max-height: 50vh;
	}

	.doList ul li, .textTips {
		font-size: 18px;
		max-height: 999999px;
	}

	.tips button {
		margin-left: 32px;
	}
	
	

	/* 右边显示框 */
	.doList .aside {
		width: 77.8%;
		margin: 0 4%;
		position: absolute;
		right: unset;
		top: 300px;
		left: 0px;
		padding: 60px 70px 40px 60px;
		height:64%;
		overflow: auto;
	}
	
	.aside .allparts {
	    width: 80%;
	}
	.aside .part {
		padding-bottom: 30px;
		height: 96%;
	}

	.aside .cards {
		padding: 0 10px;
	}

	.doList p {
		font-size: 18px;
		margin-bottom: 18px;
		max-height: 999999px;
	}

	.doList h4 {
		font-size: 22px;
		max-height: 999999px;
	}

	.collect div {
		font-size: 18px;
		max-height: 999999px;
		/* margin-bottom: 10px; */
	}

	.doList input[type="date"] {
		height: 24px;
	}
	/* .cards .listContent{
		max-height: 35vh;
	} */

	/* 讨论区和笔记区 */
	#disWords,
	#noteWords {
		font-size: 18px;
		max-height: 999999px;
	}

	.btn_box {
		padding: 4px 10px;
		font-size: 16px;
		max-height: 999999px;
	}
	
	.hotSearch span {
		padding: 4px 10px;
	}
	

	.quesFront h4 {
		max-width: 420px;
	}

	.quesFront .commentBtn {
		clear: left;
		margin-right: 10px;
	}

	.quesFront .attentionBtn {
		clear: right;
		margin-right: 10px;
	}

	.answerList .comment {
		max-width: 700px;
		width:unset;
		min-width: 580px;
		font-size: 18px;
		max-height: 999999px;
	}


	/* .discussBox,
	#existNoteList {
		height:112%;
	} */
	.aside.openState{
		top:300px;
		/* height:unset; */
	}
	
	.aside.closeState{
		top:90px;
	}
}

